package com.atguigu.interpreter;

import java.util.HashMap;

/**
 * @program: design-patterns
 * @author: yangshen
 * @description: 抽象类表达式 （通过HashMap 键值对，可以获取到变量的值）
 * @create: 2022-03-13 11:26
 **/
public abstract class Expression {
    /**
     * a + b - c
     * 解释公式和数值 （key就是公式 参数[a,b,c]， value就是具体的值）
     * @param var hashMap {a=10, b=20}
     * @return 解释器方法的执行结果
     */
    public abstract int interpreter(HashMap<String, Integer> var);
}
